<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<!-- <script src="./js/jq.js"></script> -->
<script src="./js/public.js"></script>
<script src="./js/index.js"></script>
<script>
    console.log(a);
</script>

<!-- 

    nodejs模块化需要解决的第一个问题：文件依赖顺序需要严格把控 
    nodejs模块化需要解决的第二个问题：变量命名需要谨慎（二阶段的解决办法就是自执行函数）


    nodejs的解决办法是模块化：

    1、在nodejs的模块化中，如果public.js依赖jq.js，那么只需在在public.js中引入jq.js,index.html依赖public.js   那么只需在index.html中引入public.js   而间接的关系：index.html和jq.js  不用我们去考虑
    只需考虑当前文件所依赖的项，不管别的

    2、nodejs中的每一个js文件都有一个隐藏的函数，这个隐藏的函数会让变量只在本js中生效，如果其他文件想要访问，则需要使用 暴露(将数据暴露出去) 和 引入 的方式获取到，提高数据的安全性，也解决了不同文件之间变量命名的冲突



-->
